package com.ibeeking.found.msg.rest.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ibeeking.found.msg.service.common.param.MsgRecordParam;
import com.ibeeking.found.msg.service.common.query.MsgRecordPageQuery;
import com.ibeeking.found.msg.service.common.query.MsgRecordQuery;
import com.ibeeking.found.msg.service.common.vo.MsgRecordAttachVO;
import com.ibeeking.found.msg.service.common.vo.MsgRecordVO;

import java.util.List;

/**
 * IMsgRecordService
 * 消息记录
 * @Author ibeeking
 * @Date 2022-03-17 14:47
 */
public interface IMsgRecordService {

    /***
     * 查询列表
     */
    List<MsgRecordVO> list(MsgRecordQuery query);
    /***
     * 查询列表
     */
    List<MsgRecordVO> listEffectSimpleMsg(Integer rows);
    /***
     * 分页查询
     */
    Page<MsgRecordVO> pageList(MsgRecordPageQuery pageQuery);
    /***
     * 查询附件列表
     */
    List<MsgRecordAttachVO> listAttachsByMsgId(Long msgId);

    /***
     * 新增
     */
    Boolean add(MsgRecordParam param);

    /***
     * 修改
     */
    Boolean modify(MsgRecordParam param);

    /***
     * 通过id查询
     */
    MsgRecordVO view(Long id);

    /***
     * 修改状态
     */
    Boolean changeReadStatus(Long id,Integer readFlag);

    /***
     * 通过id删除
     */
    Boolean del(Long id);

}
